#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

typedef struct node {

    int data;
    // 指向自身类型的指针
    // 决定了它可以成为链表
    struct node *next;

} link_node;


link_node * link_create(void);
int pos_insert(link_node *L, int pos, int value);
int link_node_delete(link_node *L, int pos);
int link_node_reverse(link_node *L);
link_node * link_node_get(link_node *L, int pos);
int link_list_merge(link_node *L, link_node *L1);
int link_list_show(link_node *L);
int link_list_free(link_node **L);
int link_list_sort(link_node *L);
